package com.unitd.frame.comm.utils;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * @desc 数字工具类
 * @filename NumberUtils.java
 * @copyright www.unitd.com
 * @author Hudan
 * @version 1.0
 * @date 2017/4/29
 */
public class NumberUtils extends org.apache.commons.lang3.math.NumberUtils {

	private static Pattern pattern = Pattern.compile("[0-9]*");

	/**
	 * @param obj 需要判断的数字类型对象
	 * @return boolean
	 * @desc 判断数字类型的对象是否为Null
	 */
	public static boolean isNull(Object obj) {
		return BeanUtils.isNull(obj);
	}

	/**
	 * @param str 指定字符串
	 * @return boolean
	 * @desc 判断指定的字符串是否为空或者为字符串0
	 */
	public static boolean isZero(Object str) {
		return isNull(str) || "0".equals(str.toString().trim());
	}

	/**
	 * @param num 字符串
	 * @return boolean
	 * @desc 判断指定的字符串是否为数字字符串
	 */
	public static boolean isNumeric(String num) {
		Matcher isNum = pattern.matcher(num);
		return isNum.matches();
	}
}